package tag22_08_08.ka.model;

public class Kaufen {
	
	private Kaffeesorte userSorte;
	
	private int eingeworfen = 0;
	private int preis;
	private int nochEinwerfen;
	private int restgeld;
	

	public Kaffeesorte getUserSorte() {
		return userSorte;
	}
	
	public void setUserSorte(int index) {
		this.userSorte = Kaffeesorte.getSorte(index);
		eingeworfen = 0;
		preis = userSorte.getPreisInCent();
		nochEinwerfen = preis;
		restgeld = preis;
	}

	public boolean hatRestgeld() {
		return restgeld > 0;
	}
	
	public boolean isGenugEingeworfen() {
		return preis <= eingeworfen;
	}
	
	public int getPreis() {
		return preis;
	}
	
	public int getEingeworfen() {
		return eingeworfen;
	}
	
	public int getRestgeld() {
		return restgeld;
	}
	public int getNochEinwerfen() {
		return nochEinwerfen;
	}
	
	public void einwurf(int muenze) {
		eingeworfen += muenze;
		
		nochEinwerfen = preis - eingeworfen;
		nochEinwerfen = nochEinwerfen < 0 ? 0 : nochEinwerfen;
		
		restgeld = eingeworfen - preis;
		restgeld = restgeld < 0 ? 0 : restgeld;
	}
	
	public void restgeldDekrement(int muenze) {
		restgeld-=muenze;
	}
}
